FHIR R4 US Core Condition API - Implementation Template
Setup instructions
Please review the pre-requisite setup instructions for setting up Salesforce Health Cloud, Salesforce Connected App, and MuleSoft's HL7 Connector.
Importing Templates into Anypoint Studio
- In Studio, click the Exchange X icon in the upper left of the taskbar.
 - Log in with your Anypoint Platform credentials.
 - Search for the template.
 - Click Open.
 
Running Templates in Anypoint Studio
After you import your template into Studio, follow these configuration steps to run it:
Salesforce Connector Configuration
MuleSoft's Salesforce Connector requires username, password, and optionally a security token to communicate with Salesforce. After obtaining the necessary credentials information configure it in the properties file located in config/properties folder.
mule.env is the environment where the application is to be deployed. For a studio deployment, the recommended mule.env value is local.
salesforce.username should be configured in config-<env>.yaml file.
salesforce.password should be encrypted and configured in config-secured-<env>.yaml file.
salesforce.securityToken should be encrypted and configured in config-secured-<env>.yaml file.
Please refer to the attached link on how to secure the configuration properties.
HTTPS Configuration
https.host— sets the service host interface. It should be configured inconfig-<mule.env>.yamlfile. (Defaults to 0.0.0.0 for all interfaces).https.port— sets the HTTPS service port number. It should be configured inconfig-<mule.env>.yamlfile. (Default 8082).https.defaultRecordLimit: Sets the default search limit for the result set. (Default 20)- TLS Configuration - Keystore properties setup:
keystore.alias- sets the alias to the keystore. It should be configured inconfig-<mule.env>.yamlfile.keystore.path- sets the path to the key file. Key should be available in /src/main/resources/keystore. It should be configured inconfig-<mule.env>.yamlfile.keystore.keypass— sets keystore keypass to support HTTPS operation. It should be encrypted and configured inconfig-secured-<mule.env>.yamlfile.keystore.password— sets keystore password to support HTTPS operation. It should be encrypted and configured inconfig-secured-<mule.env>.yamlfile.
 
Please refer to the attached link on how to generate the Keystore.
Run it
- Right-click the template project folder.
 - Hover your mouse over Run as.
 - Click Mule Application (configure).
 - Inside the dialog, select Environment and set the variable mule.env to the appropriate value (e.g dev or local).
 - Inside the dialog, select Environment and set the variable mule.key. Click Run.
 
Deployment instructions for CloudHub using provided scripts
Ensure the Maven profile CloudHub-DEV has been properly configured in your settings.xml file. Reference can be found by downloading the Accelerator Setup Guide asset. Additional instructions are available in Accelerator Setup Guide - Configuring the Accelerator Build section.
Update the config-<env>.yaml properties appropriately and then use one of the following scripts to deploy the application to CloudHub:
- packageDeploy.sh or deployOnly.sh (Mac/Linux)
 - packageDeploy.cmd or deployOnly.cmd (Windows)
 
Test it
- Use Advanced Rest Client or Postman to send a request over HTTPS. The template includes a postman collection in the 
src/test/resourcesfolder. Update the collection variable(s) after successful import.